<template>
  <el-container>
    <el-aside width="200px">
      <SideMenu></SideMenu>
    </el-aside>
    <el-container>
      <el-header>
        <strong>VueAdmin后台管理系统</strong>
        <div class="header-avatar">
          <el-avatar size="small" :src="this.userinfo.avatar"></el-avatar>
          <el-dropdown>
              <span class="el-dropdown-link">
              {{ userinfo.username }}<i class="el-icon-arrow-down el-icon--right"></i>
              </span>
            <el-dropdown-menu slot="dropdown">
              <el-dropdown-item >
                <router-link to="/userCenter">用户中心</router-link>
<!--                <router-link :to="{name: 'UserCenter'}"}>用户中心</router-link>-->
              </el-dropdown-item>
              <el-dropdown-item @click.native="logout">
                退出
              </el-dropdown-item>
            </el-dropdown-menu>
          </el-dropdown>
          <el-link href="https://www.baidu.com" target="_blank">网站</el-link>
          <el-link href="https://www.bilibili.com/video/BV17U4y1f7xh/?p=9&spm_id_from=333.880.my_history.page.click" target="_blank">B站</el-link>
        </div>
      </el-header>
      <el-main>
      <Tabs>

      </Tabs>
        <div style="margin : 0 15px">
          <router-view/>
        </div>
      </el-main>
    </el-container>
  </el-container>
</template>


<script>
import SideMenu from "../views/inc/SideMenu.vue";
import Tabs from "../views/inc/Tabs.vue"

export default {
  name:"Home",
  components: {SideMenu,Tabs},
  data(){
    return {
      userinfo:{
        id:"",
        username:"",
        avatar:""
      }
    }
  },
  created() {
    this.getUserInfo()
  },
  methods:{
    getUserInfo(){
      this.$axios.get("/sys/userInfo").then(res =>{
        this.userinfo = res.data.data
      })
    },
    logout(){
      this.$axios.post("/logout").then(res =>{
        localStorage.clear();
        sessionStorage.clear();
        this.$store.commit("resetState")
        this.$router.push("/login")
      })
    }
  }
}
</script>


<style scoped>
.el-container{
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
}
.header-avatar{
  float: right;
  width: 210px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.el-dropdown-link {
  cursor: pointer;
}
.el-header{
  background-color: #17B3A3;
  color: #333;
  text-align: center;
  line-height: 60px;
}

.el-aside {
  background-color: #D3DCE6;
  color: #333;
  line-height: 200px;
}

.el-main {
  color: #333;
  /* //text-align: center; */
  padding: 0px;
}
a{
  text-decoration: none;
}
</style>